Pour vous aider en cas de difficultés, voici le code SQL final de la session suivante. Vous pouvez également vous entrainer, en l'écrivant avec moi.

ALTER TABLE produit ADD COLUMN stock INT;

UPDATE produit SET stock = 100;

CREATE OR REPLACE PROCEDURE AjouterCommandeEtMettreAJourStock(

p_Commande_id INT,

p_client_id INT,

p_produit_id INT,

p_quantite INT,

p_prix_total NUMERIC

)

LANGUAGE plpgsql

AS $$

BEGIN

-- Ajouter la commande

INSERT INTO commandes (Commande_id, client_id, produit_id, quantite, prix_total)

VALUES (p_Commande_id, p_client_id, p_produit_id, p_quantite, p_prix_total);

-- Mettre à jour le stock

UPDATE produit SET stock = stock - p_quantite

WHERE produit_id = p_produit_id;

END;

$$;